package com.heu.blood.analysis.vo;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.heu.blood.analysis.entity.BloodTestInpatientlabEntity;
import lombok.Data;
import lombok.ToString;
import lombok.extern.slf4j.Slf4j;
import org.springframework.format.annotation.DateTimeFormat;

import java.io.Serializable;
import java.util.Date;

/**
 * @author bearH
 * @date 2023-11-29 21:44
 */
@Data
@Slf4j
@ToString(callSuper = true)
public class BloodTestInpatientlabVo extends BloodTestInpatientlabEntity implements Serializable {
    /**
     * 病人id
     */
    private String patientId;
    /**
     * 病人姓名
     */
    private String patientName;
    /**
     * 病人abo类型
     */
    private String aboBloodType;
    /**
     * 病人rh类型
     */
    private String rhBloodType;
    /**
     * 标本类型(如静脉全血)

     */
    private String sampleType;
    /**
     * 申请医生
     */
    private String applicant;
    /**
     * 申请时间
     */
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    @JsonFormat(locale="zh", timezone="GMT+8", pattern="yyyy-MM-dd HH:mm:ss")
    private Date applyTime;
    /**
     * 审核人
     */
    private String reviewer;
    /**
     * 审核时间
     */
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    @JsonFormat(locale="zh", timezone="GMT+8", pattern="yyyy-MM-dd HH:mm:ss")
    private Date reviewTime;
    /**
     * 采样人
     */
    private String collector;
    /**
     * 采样时间
     */
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    @JsonFormat(locale="zh", timezone="GMT+8", pattern="yyyy-MM-dd HH:mm:ss")
    private Date collectTime;
    /**
     * 签收人
     */
    private String recipient;
    /**
     * 签收时间
     */
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    @JsonFormat(locale="zh", timezone="GMT+8", pattern="yyyy-MM-dd HH:mm:ss")
    private Date receivedTime;
    /**
     * 当入院检查患者血液样本状态为退回或者遗弃的时候给出相应原因
     */
    private String reason;
    /**
     * 样本存放位置
     */
    private String place;
    /**
     * 申请科室
     */
    private String department;
    /**
     * 送检目的
     */
    private String purpose;
    /**
    *  是否核验 0 未核验 1 核验通过 2 核验未通过
    */
    private Integer checkFlag;
    //	血液ID
    private String bloodId;
}
